package app.server.project.main.service.controller.proto;

import app.server.project.core.websocket.WSDataModel;
import app.server.project.core.websocket.model.LoginReq;
import app.server.project.main.service.dto.EnergyDto;
import app.server.project.main.service.dto.lv.LvDto;
import app.server.project.main.service.dto.race.AiCoinDto;
import app.server.project.main.service.dto.race.RaceValDto;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * 推送底层协议协议
 */
@RestController
public class BasePush {


    /**
     * 第一级协议
     */
    @GetMapping("/rootData")
    public WSDataModel rootData() {
        return null;
    }

    /**
     * 客户端主动发起连接websocket
     * code:2
     */
    @GetMapping("/c2s/login")
    public void login(@RequestBody LoginReq req) {

    }

    /**
     * 客户端主动发起心跳
     * code:1
     */
    @GetMapping("/c2s/heart")
    public void heart() {

    }

    /**
     * 服务器下发等级变更数据
     * code:4
     */
    @GetMapping("/s2c/lv")
    public LvDto lv() {
        return null;
    }

    /**
     * 服务器下发体力变更数据
     * code:5
     */
    @GetMapping("/s2c/energy")
    public EnergyDto energy() {
        return null;
    }

    /**
     * 服务器下发aiCoin变更数据
     * code:6
     */
    @GetMapping("/s2c/ai_coin")
    public AiCoinDto aiCoin() {
        return null;
    }

    /**
     * 服务器下发代币变更变更数据
     * code:7
     */
    @GetMapping("/s2c/raceVal")
    public RaceValDto raceVal() {
        return null;
    }
}
